#ifndef _DHT11_H
#define _DHT11_H
#define G_DHT11 extern

//pa7
#define DHT11_DATA_RCC	RCC_APB2Periph_GPIOA
#define DHT11_DATA_PORT GPIOA
#define DHT11_DATA_PIN	GPIO_Pin_7

#define DHT11_DATA_WRITE(x) 	GPIO_WriteBit(DHT11_DATA_PORT,DHT11_DATA_PIN,x)
#define DHT11_DATA_HIGH 		GPIO_WriteBit(DHT11_DATA_PORT,DHT11_DATA_PIN,Bit_SET)
#define DHT11_DATA_LOW 			GPIO_WriteBit(DHT11_DATA_PORT,DHT11_DATA_PIN,Bit_RESET)

#define DHT11_DATA_READ 		GPIO_ReadInputDataBit(DHT11_DATA_PORT,DHT11_DATA_PIN)

G_DHT11 int8_t dht11_init(void);
G_DHT11 int8_t dht11_slave_ok(void);
G_DHT11 void dht11_master_pre(void);
G_DHT11 int8_t dht11_read_data(float *temp,float *humi);
#endif
